package com.hospital.xiaochengxiu.yang.controller;

import com.alibaba.fastjson.JSON;
import com.hospital.xiaochengxiu.yang.entity.DepartmentCt;
import com.hospital.xiaochengxiu.yang.service.DepartmentCtService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 检查报告控制类
 */
@RestController
@RequestMapping("/api")
public class DepartmentCtController {
    @Autowired
    private DepartmentCtService service;
    /**
     * 根据卡号查询检查报告
     * @param cdiagnoseNo 卡号
     * @return 返回检查报告的集合信息
     */
    @GetMapping("/selDepartmentCt/{cdiagnoseNo}/{id}")
    public String arrange(@PathVariable String cdiagnoseNo,@PathVariable Integer id){
        List<DepartmentCt> list = service.selInspection(cdiagnoseNo,id);
        return JSON.toJSONString(list);
    }

    /**
     * 检查同一时间段是否有重复挂号
     *
     * @param userId  用于获取用户信息
     * @param doctorId 医生id
     * @param date     日期
     * @param time     时间
     * @return 有无重复挂号
     */
    @RequestMapping("/checkRegis")
    @ResponseBody
    public String checkRegis(String userId, String doctorId, String date, String time) {

        boolean b = service.checkRegis(userId, doctorId, date, time);
        System.out.println(b);
        return JSON.toJSONString(b);
    }

    /**
     * 查询每个时间段挂号的人数
     *
     * @param list     时间段数组 例 ["08:00-08-30"...]
     * @param doctorId 医生id
     * @param date     日期
     * @return 每个时间段挂号的人数
     */
    @RequestMapping("/selDate")
    @ResponseBody
    public Object selDate(String list, String doctorId, String date) {
        List<String> dateArr = JSON.parseArray(list, String.class);  //将json数组转换成java集合
        List<Integer> regis = service.selDate(dateArr, Integer.parseInt(doctorId), date);
        return JSON.toJSONString(regis);
    }

}
